﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using CROSLAND.BL.BE;
using System.Collections.Generic;
using CROSLAND.BL.BC;
using DevExpress.Web.ASPxTreeList;
using System.Reflection;
using DevExpress.Web.ASPxClasses;

namespace CROSLAND.WebApp
{
    public partial class CierreCaja : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["UsuarioWeb"] == null || Session["UsuarioSAP"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            if (!Page.IsPostBack)
            {
            }
        }

        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            List<CierreBE> ltd_cierre = new List<CierreBE>();
            string mensaje = "";
            string tipo = "";
            UsuarioWebBE uWeb = new UsuarioWebBE();
            uWeb = (UsuarioWebBE)Session["UsuarioWeb"];
            CierreBE item = new CierreBE();
            item.Moneda = "PEN";
            item.Monto = txtEfecPEN.Text.Equals("") ? 0 : Convert.ToDecimal( txtEfecPEN.Text );
            item.Tipo = "02";
            ltd_cierre.Add(item);
            
            item = new CierreBE();
            item.Moneda = "PEN";
            item.Monto = txtDepPEN.Text.Equals("") ? 0 : Convert.ToDecimal(txtDepPEN.Text);
            item.Tipo = "04";
            ltd_cierre.Add(item);

            item = new CierreBE();
            item.Moneda = "USD";
            item.Monto = txtEfecUSD.Text.Equals("") ? 0 : Convert.ToDecimal(txtEfecUSD.Text);
            item.Tipo = "02";
            ltd_cierre.Add(item);

            item = new CierreBE();
            item.Moneda = "USD";
            item.Monto = txtDepUSD.Text.Equals("") ? 0 : Convert.ToDecimal(txtDepUSD.Text);
            item.Tipo = "04";
            ltd_cierre.Add(item);

            CierreBC.Instance.Set_Cierre(uWeb.sociedad, uWeb.vstel, DateTime.Now, uWeb.Usuario, ltd_cierre, out mensaje, out tipo);

            if (tipo.Equals("S"))
            {
                lblMensaje.Text = mensaje;
                lblMensaje.ForeColor = System.Drawing.Color.Blue;
                btnAceptar.Enabled = false;
            }
            else
            {
                lblMensaje.Text = "Error" + mensaje;
                lblMensaje.ForeColor = System.Drawing.Color.Red;
            }
        }

        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            Response.Write("<script>window.close();</script>");
        }
    }
}
